package cn.lingyangwl.agile.misc.statistic.annotation;

import cn.lingyangwl.agile.misc.statistic.constant.*;

import java.lang.annotation.*;

/**
 * 统计字段, 用于放在统计的字段上
 *
 * @author shenguangyang
 */
@Target({ElementType.PARAMETER, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface StatisticField {

    /**
     * 统计维度
     *
     * 如果字段值是小时, 指的是存入缓存中的字段时, 以小时进行划分, 而不是以天进行划分统计数据,
     * 一般用于需要实时展示当天每个时段的数据, 但是落库是以天为单位
     */
    Dimension dim() default Dimension.DAY;
}
